// Put_pkg/pages/Put_pkg/index.js
import Toast from '@vant/weapp/toast/toast';
Page({
  data: {
    maxLimit: 50,
    currentDate: new Date().getTime(),
    minHour: 13,
    maxHour: 14,
    charCount: 0,
    dateLayerVisible: false,
    visitDate: '',
    appointment: '',
    abnormal: '',
    description: '', // 问题描述
    fileList: [
      {
        url: 'https://img.yzcdn.cn/vant/leaf.jpg',
        name: '图片1',
      },
    ],
  },
  openDateLayer() {
    this.setData({ dateLayerVisible: true, })
  },
  selectDate(e) {
    // 保存时间
    this.setData({
      dateLayerVisible: false,
      currentDate: e.detail,
      appointment: wx.$formatDate(e.detail)
    })
  },
  closeDateLayer() { this.setData({ dateLayerVisible: false }) },
  delivery(e) {
    console.log(e);
    Toast({
      message: '提交成功',
      position: 'bottom',
      onClose: () => {
        // console.log('执行OnClose函数');
        wx.navigateBack({ delta: 1 })
      }
    })
  },
  handleInput(event) {
    console.log(event);
    const value = event.detail.value;
    const inputLength = value.length;
    console.log(inputLength);
    if (inputLength > this.data.maxLimit) {
      this.setData({
        charCount: 50
      });
      // wx.showToast({
      //   title: '已达到最大字符数',
      //   icon: 'none'
      // });
    } else {
      this.setData({
        charCount: inputLength
      });
    }
  },
  closeDateLayer() {
    this.setData({ dateLayerVisible: false })
  },
  afterRead(e) {
    const filePath = e.detail.file.tempFilePath
    // console.log(filePath)
    // 上传这个文件
    wx.uploadFile({
      url: wx.$http.baseURL + '/driver/files/imageUpload',  // 接口文档中约定的文件上传的地址
      filePath,								// 本地文件的位置地址（临时的http打头的地址）
      name: 'file', 											// wx.uploadFile 要求必传。
      header: { 													// 接口文档中约定。 上传头像要携带token
        Authorization: getApp().getToken() // 用户登录状态
      },
      success: (result) => {
        const res = JSON.parse(result.data)
        // 追加到attachment
        const { fileList } = this.data
        fileList.push({ url: res.data })
        this.setData({ fileList })
      }
    })
  },
  delFile(e) {
    // console.log(e)
    const idx = e.detail.index
    const { fileList } = this.data
    fileList.splice(idx, 1)
    this.setData({ fileList })
  },
})